package com.yonyougov.devops.cruxcisupport.committest;

import com.yonyougov.devops.cruxcisupport.util.CruxDevOpsIdGenerator;
import com.yonyougov.devops.fwc.core.entity.BasicEntity;
import com.yonyougov.devops.fwc.core.id.IdGenerator;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/***
 * 提测表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CommitTestEntity extends BasicEntity implements Serializable {

    /***
     * 主键
     */
    private BigInteger id;

    /**
     * 编码
     */
    private String code;

    /**
     * 优先级
     */
    private Integer priority;

    /***
     * 环境Id
     */
    private BigInteger envId;

    /***
     * 提测人Id
     */
    private BigInteger submitUserId;

    /***
     * 备注
     */
    private String remark;

    /***
     * 提测类型：0:bug;1:功能;2:调优
     */
    private Integer testType;

    /***
     * 状态
     */
    private Integer status;

    /***
     * 开始时间
     */
    private Date startTime;

    /***
     * 结束时间
     */
    private Date endTime;

    /***
     * 创建时间
     */
    private Date createTime;

    /***
     * 测试内容
     */
    private String testContent;

    /***
     * 测试主管Id
     */
    private BigInteger testLead;

    /***
     * 需求分析人Id
     */
    private BigInteger productManager;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * bugId
     */
    private String bugId;

    /**
     * bug描述
     */
    private String bugDesc;

    /**
     * 功能描述
     */
    private String funDesc;

    //<!--用户自定义代码开始-->
    public IdGenerator idGenerator() {
        return new CruxDevOpsIdGenerator();
    }
    //<!--用户自定义代码结束-->
}
